#ifndef SEMAFORO_H_
#define SEMAFORO_H_

#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/types.h>

class Semaforo {

private:
	int id;
	int cantidad_semaforos;

public:
	Semaforo(char* nombre, char letra, int cantidad_en_conjunto);
	virtual ~Semaforo();
	int inicializar(int valoresIniciales[]);
	int p(int id_sem, int decremento); // decrementa
	int v(int id_sem, int incremento); // incrementa

	void eliminar_todos();
};

#endif /* SEMAFORO_H_ */
